import { FILTER_ACTIVE } from '../constants'

export const updateActiveAc = (active) => ({
  type: FILTER_ACTIVE,
  active,
})

export const updateActive = (active) => {
  // !#3 返回函数，函数内部写异步代码
  return (dispatch) => {
    // 这个 dispatch 就类似于原生的 store.dispatch()
    setTimeout(() => {
      // 其实这个 dispatch 才会触发 reducer 的执行
      // !#4 异步结果到达之后，再次 dispatch 触发 reducer 执行
      dispatch(updateActiveAc(active))
    }, 2000)
  }
}
